from flask import Blueprint

# 创建admin模块的蓝图对象
admin_blue = Blueprint('admin', __name__, url_prefix='/admin')

# 保证视图可以被导入
from .views import *


@admin_blue.before_request
def admin_authentication():
    """管理理员认证
    管理员可以进入到所有视图
    ⾮管理员只能进⼊入到登录视图:如果⾮管理员访问的是非登录视图，直接引导到新经资讯前台主⻚
    """
    if not request.url.endswith('/admin/login'):
        user_id = session.get('user_id')
        is_admin = session.get('is_admin', False)
        if not user_id or not is_admin:
            return redirect(url_for('index.index'))